/**
 * 入表状态 0 不处理 1: 已完成 2: 未完成
 */
export enum RuBiaoStatus {
    全部 = "全部",
    已固定 = "已固定",
    已撤销 = "已撤销",
    已确认 = "已确认",
    待确认 = "待确认",
}

// 资产入表列表
export interface EnterListRequest {
    /**
     * 资产包编号
     */
    asset_package_code?: string;
    /**
     * 资产包名称
     */
    asset_package_name?: string;
    page: number;
    page_size: number;
    /**
     * 入表状态
     */
    ru_biao_status?: RuBiaoStatus;
    /**
     * 入表结束时间
     */
    ru_biao_time_end?: string;
    /**
     * 入表开始时间
     */
    ru_biao_time_start?: string;
    [property: string]: any;
}

// 资产入表凭证查询
export interface EnterVoucherRequest {
    /**
     * 资产入表数据ID
     */
    asset_package_id: number;
    [property: string]: any;
}

/**
 * 确认入表
 */
export interface EnterConfirmRequest {
    /**
     * 摊销频次
     */
    amortization_frequency?: AmortizationFrequency | '';
    /**
     * 摊销时间点
     */
    amortization_time_point?: string;
    /**
     * 摊销开始时间
     */
    amortization_time_start?: string;
    /**
     * 资产包ID
     */
    asset_package_id: number | '';
    /**
     * 资产规划
     */
    asset_planning?: AssetPlanning | '';
    /**
     * 资产入表摊销计划数据
     */
    asset_ru_biao_plan_data?: RequestAssetRuBiaoPlanDataItem[];
    /**
     * 计算公式
     */
    calculation_type?: CalculationType | '';
    /**
     * 描述(判断依据)
     */
    description?: string;
    /**
     * 上传文件
     */
    upload_file?: RequestAssetRuBiaoCreateFileData[];
    /**
     * 使用寿命
     */
    useful_life?: UsefulLife  | '';
    [property: string]: any;
}

/**
 * 摊销频次
 */
export enum AmortizationFrequency {
    年度 = "年度",
    月度 = "月度",
}

/**
 * 资产规划
 */
export enum AssetPlanning {
    可披露 = "可披露",
    存货 = "存货",
    无形资产 = "无形资产",
}

/**
 * 生成的摊销计划表单
 */
export interface RequestAssetRuBiaoPlanDataItem {
    /**
     * 金额
     */
    amount?: number;
    /**
     * 归属周期(归属时间)
     */
    belong_cycle?: string;
    /**
     * 序号(摊销进度)
     */
    cycle_number?: number;
    /**
     * 周期开始时间(操作时间)
     */
    cycle_start_time?: string;
    [property: string]: any;
}

/**
 * 计算公式
 */
export enum CalculationType {
    产量法 = "产量法",
    加速折旧法 = "加速折旧法",
    直线法 = "直线法",
}

/**
 * 确认入表-上传附件
 */
export interface RequestAssetRuBiaoCreateFileData {
    /**
     * 文件名
     */
    file_name?: string;
    /**
     * 文件 SHA256
     */
    file_sha_256?: string;
    [property: string]: any;
}

/**
 * 使用寿命
 */
export enum UsefulLife {
    The1年 = "1年",
    The2年 = "2年",
    The3年 = "3年",
    The4年 = "4年",
    The5年 = "5年",
    The6年 = "6年",
    The7年 = "7年",
    The8年 = "8年",
    The9年 = "9年",
    The10年 = "10年",
    无法确定 = "无法确定",
}

// 生成摊销计划
export interface PlanCreateRequest {
    /**
     * 摊销频次
     */
    amortization_frequency: AmortizationFrequency | '';
    /**
     * 摊销时间点
     */
    amortization_time_point: string;
    /**
     * 摊销开始时间
     */
    amortization_time_start: string;
    /**
     * 资产包ID
     */
    asset_package_id: number;
    /**
     * 计算公式
     */
    calculation_type: CalculationType | '';
    /**
     * 入表额度
     */
    ru_biao_total: number;
    /**
     * 使用寿命
     */
    useful_life: UsefulLife | '';
    [property: string]: any;
}
